package codigos;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;

public class CasosDeUso {
    private List listaCasosDeUso;

    public List getListaCasosDeUso() {
        return listaCasosDeUso;
    }

    public void setListaCasosDeUso(List listaCasosDeUso) {
        this.listaCasosDeUso = listaCasosDeUso;
    }
    
    private List listaConSeparadores(String linea, String separador){
        List<String> lista = new ArrayList<>();
        String valor;
        
        //Creamos un StringTokenizer con cada linea e indicando el separador
        StringTokenizer st = new StringTokenizer(linea,separador);
        
        //Recorremos cada linea separando cada valor y añadiendolos a una lista.
        while (st.hasMoreTokens()){
            valor = st.nextToken();
            lista.add(valor);
        }
    
        return lista;
    }
    
    List listaCasos(String ruta) throws FileNotFoundException, IOException, InterruptedException{
        List<String> lista = new ArrayList<>();
        String linea;
        
        Path p = Paths.get(ruta);
        p.normalize();
        System.out.println(p);
        
        
        File fil = new File(ruta);
        try (FileReader fr = new FileReader(fil)) {
            //Leemos el fichero linea a linea
            BufferedReader br = new BufferedReader(fr);
            
            //Asignamos cada linea a una posiciond e una lista
            while((linea = br.readLine()) != null){
                lista.add((String)linea);
            }
        }catch(Exception e){
            System.out.println(e);
            lista.add("1");
        }
        
        return lista;        
    }
}
